<?php

class VentasController extends \BaseController {

	/**
	 * Display a listing of the resource.
	 *
	 * @return Response
	 */


	public function index()
	{
		//
		$ventas = Venta::orderby('id','DESC')->paginate(10);

		return View::make('ventas/ventas')->with('ventas',$ventas);
	}


	/**
	 * Show the form for creating a new resource.
	 *
	 * @return Response
	 */
	public function create()
	{
		//
		return View::make('ventas/vender');
	}


	/**
	 * Store a newly created resource in storage.
	 *
	 * @return Response
	 */
	public function store()
	{
		//
		$ventas = new Venta();
		$input = Input::all();

		$ventas->fecha = $input['fecha'];
		if ($input['hay_nuevo'] =='1') {
			$cliente = new ClienteProveedor();
			$cliente->cliente = '1';
			$cliente->nombre = $input['nombre'];
			$cliente->ruc = $input['ruc'];
			$cliente->direccion = $input['direccion'];
			$cliente->telefono = $input['telefono'];
			$cliente->email = $input['email'];
			$cliente->proveedor = '0';
			$cliente->save();
			$ventas->id_cliente = $cliente->id;
		}else{
			$ventas->id_cliente = $input['id_cliente'];
		}
		$ventas->num_factura = $input['num_factura'];
		list($id,$datos) = array_divide($input['data']);
		list($id_datos,$datos_datos) = array_divide($datos);
		$sub=0;
		foreach ($datos as $dato) {
			$sub = $sub+$dato['total'];
		}
		$total_descuento = $sub -($sub * ($input['descuento'] / 100));
		$total_itbm = $total_descuento * (($input['itbm'] / 100)+1);
		$ventas->total = number_format($total_itbm,2,'.','');
		if( empty($input['itbm'])){
			$input['itbm'] = 0;
		}
		$ventas->itbms = $input['itbm'];
		if( empty($input['descuento'])){
			$input['descuento'] = 0;
		}
		$ventas->descuento = $input['descuento'];
		$ventas->total_bruto = $sub;
		$ventas->contacto = $input['contacto'];
		$ventas->save();
		$id_venta=$ventas->id;
		$index = [];
		$x = 0;
		foreach ($id as $ind) {
			$index[$x] = $ind;
			$x++;
		}
		$y = 0;
		foreach ($datos as $dato) {
			Ganado::where('id',$index[$y])->update(array('id_estado'=>'4'));
			$detalle = new Detalleventa();
			$detalle->id_ventas = $id_venta;
			$detalle->id_ganado = $index[$y];
			$detalle->precio_kilo = $dato['precio'];
			$detalle->peso = $dato['peso'];
			$detalle->precio_bruto = $dato['total'];
			$detalle->save();
			$y++;
		}
		
		return Redirect::to('ventas');
	}


	/**
	 * Display the specified resource.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function show($id)
	{
		//

		$venta = Venta::find($id);
		return View::make('ventas/ver')->with('venta',$venta);
	}


	/**
	 * Show the form for editing the specified resource.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function edit($id)
	{
		//
	}


	/**
	 * Update the specified resource in storage.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function update($id)
	{
		//
	}


	/**
	 * Remove the specified resource from storage.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function destroy($id)
	{
		//
	}

	public function vendiendo(){
		$datos = Input::all();
		$ganados = [];
		$x = 0;
		if (!empty($datos['chck'])) {
			foreach ($datos['chck'] as $ganado) {
		 	$ganados[$x] = Ganado::where('id', $ganado)->first();
		 	$x++;
		 }
		return View::make('ventas/detalles')->with('ganados',$ganados);
		}
		else{
			return View::make('ventas/vender')->with('mensaje','Seleccione por lo Menos un Ganado para la Venta');
		}
		 
	}
	

}
